#鐵人賽 #ethereum #solidity
作為第一階段的收尾,我們完成了三十天鐵人賽的影片教學,今天要跟大家講講怎麼使用 OpenZeppelin 的合約模板進行開發。
本日影片: https://youtu.be/mMMo7wlElog
本日合約:
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.17;
import "@openzeppelin/contracts/token/ERC20/ERC20.sol";
import "@openzeppelin/contracts/token/ERC721/ERC721.sol";
contract MyToken is ERC20 {
constructor() ERC20("MyToken", "MTK") {
_mint(msg.sender, 10000);
}
}
contract MyNFT is ERC721 {
constructor() ERC721("MyNFT", "MNFT") {
for (uint256 id = 0; id <= 10; id++) {
_safeMint(msg.sender, id);
}
}
function _baseURI() internal pure override returns (string memory) {
return "https://nft.example.com/";
}
}
影片中提到的連結:
「OpenZeppelin」: https://github.com/OpenZeppelin/openzeppelin-contracts
「Remix IDE」: https://remix.ethereum.org/
「在 2022 年,我們該如何寫智能合約」: https://ithelp.ithome.com.tw/users/20083367/ironman/5019
「那些關於 Ethereum 的事」: https://ithelp.ithome.com.tw/users/20083367/ironman/5136
「一本關於 Ethereum 與 Solidity 智能合約的書」: https://solidity.tw
「文章或主題許願池」: https://github.com/hydai/solidity-book/issues
「本系列播放清單」: https://www.youtube.com/playlist?list=PLHmOMPRfmOxQYDnXAc1hKY6ra4WDU8ZlM